//日出时间计算公式：
//24*(180+时区*15-经度-ACOS(-TAN(-23.4*COS(360*(日期序列数+9)/365))*TAN(纬度))/360
//我国时区为东8区,时区=8
//经度、纬度采用角度制,东经、北纬为正,西经、南纬为负
//日期序列数为当天在这一年中的序列,如2月11日就是42
//因为计算机一般采用弧度制,上面公式可变化为：
//24*(180+时区*15-经度-ACOS(-TAN(-23.4*COS(2*π*(日期序列数+9)/365)*π/180)*TAN(纬度*π/180))*180/π)/360
//计算结果是一个小于24的数值,如6.69,表示6：41
//日落时间计算公式：24*(1+(时区*15-经度)/180)-日出时间
const monthday = [31,28,31,30,31,30,31,31,30,31,30,31]
var sunsetTime = function(date,gps) {
    
    let mon = date.getMonth()
    date.getDay()
    let dayOrder = 0
    for(let i=0;i<mon;i++){
        dayOrder+=monthday[i]
    }
    dayOrder += date.getDate()
    let UTC = - date.getTimezoneOffset() / 60
    gps = cc.v2(0,0)
    gps.x = 116.3833
    gps.y = 39.9
    //24*(180+时区*15-经度)/360
    let sunRise  = 24*(180+UTC *15-gps.x-Math.cosh(-Math.tan(-23.4*Math.cos(2*Math.PI*(dayOrder+9)/365)*Math.PI/180) * Math.tan(gps.y * Math.PI/180))*180/Math.PI)/360
    return sunRise
}
module.exports = sunsetTime